home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / Tool Chest / Development Platforms / Macintosh Common Lisp Related / Lisp FAQ 21Sept93 / 7.Window Systems & GUIs < prev    next >
Encoding:
Internet Message Format  |  1993-09-21  |  11.6 KB  |  [TEXT/ttxt]

  1. Subject: FAQ: Lisp Window Systems and GUIs 7/7 [Monthly posting]
  2. Newsgroups: comp.lang.lisp,news.answers,comp.answers
  3. Summary: X Window System, GUIs and other Window Systems in Lisp
  4. Distribution: world
  5. Followup-To: poster
  6. Reply-To: lisp-faq@think.com
  7. Approved: news-answers-request@MIT.Edu
  8.  
  9. Archive-name: lisp-faq/part7
  10. Last-Modified: Mon Sep 13 20:13:39 1993 by Mark Kantrowitz
  11. Version: 1.38
  12.  
  13. ;;; ****************************************************************
  14. ;;; Lisp Window Systems and GUIs ***********************************
  15. ;;; ****************************************************************
  16. ;;; Written by Mark Kantrowitz and Barry Margolin
  17. ;;; lisp-faq-7.text -- 11834 bytes
  18.  
  19. This post contains Part 7 of the Lisp FAQ.
  20.  
  21. If you think of questions that are appropriate for this FAQ, or would
  22. like to improve an answer, please send email to us at lisp-faq@think.com.
  23.  
  24. Topics Covered (Part 7):
  25.   [7-1] How can I use the X Window System or other GUIs from Lisp?
  26.   [7-2] What Graphers/Browsers are available?
  27.  
  28. Search for \[#\] to get to question number # quickly.
  29. ----------------------------------------------------------------
  30. Subject: [7-1] How can I use the X Window System or other GUIs from Lisp?
  31.  
  32. There are several GUI's and Lisp interfaces to the X Window System. Mailing
  33. lists for these systems are listed in the answer to question [4-7].
  34. Various vendors also offer their own interface-building packages.
  35.  
  36.    CLX provides basic Common Lisp/X functionality. It is a de facto standard
  37.    low-level interface to X, providing equivalent functionality to XLib, but
  38.    in Lisp. It is also a good source for comparing the foreign function calls
  39.    in various Lisps. Does *not* depend on CLOS.  Available free as part of the
  40.    X release in the contrib directory.  Also available form
  41.    export.lcs.mit.edu:/contrib as the files CLX.Manual.tar.Z and
  42.    CLX.R5.02.tar.Z. Primary Interface Author: Robert W. Scheifler
  43.    <rws@zermatt.lcs.mit.edu> Send bug reports to bug-clx@expo.lcs.mit.edu.
  44.  
  45.    CLIM (Common Lisp Interface Manager) is a portable, graphical user
  46.    interface toolkit originally developed by Symbolics and International
  47.    Lisp Associates, and now under joint development by several Lisp
  48.    vendors, including Symbolics, Franz, Lucid, Illudium, and Harlequin.  It
  49.    is intended to be a portable successor of Symbolics UIMS (Dynamic
  50.    Windows, Presentations Types).  CLIM 2.0 also supports more traditional
  51.    toolkit-style programming.  It runs on Symbolics Lisp Machines; Allegro
  52.    and Lucid on several Unix platforms; Symbolics CLOE on 386/486 IBM PCs
  53.    running Windows; and MCL on Apple Macintoshes.  It is *not* free, and
  54.    with the exception of Macintoshes, if it is available it can be
  55.    purchased from the vendor of the Lisp system you are using.  For the
  56.    Macintosh version write to Illudium:
  57.      Contact: Dennis Doughty - Doughty@ileaf.com
  58.      or contact: Bill York - York@lucid.com
  59.    CLIM includes a general purpose grapher. The CLIM 2.0 SPECIFICATION
  60.    is available by anonymous ftp from ftp.uu.net:vendor/franz/clim/clim.ps.Z.
  61.    To be added to the mailing list send mail to clim-request@bbn.com.
  62.  
  63.    CLUE (Common Lisp User-Interface Environment) is from TI, and extends CLX
  64.    to provide a simple, object-oriented toolkit (like Xt) library that uses
  65.    CLOS. Provides basic window classes, some stream I/O facilities, and a few
  66.    other utilities. Still pretty low level (it's a toolkit, not widget
  67.    library).  Available free by anonymous ftp from csc.ti.com:pub/clue.tar.Z
  68.    Written by Kerry Kimbrough. Send bug reports to clue-bugs@dsg.csc.ti.com.
  69.  
  70.    CLIO (Common Lisp Interactive Objects) is a GUI from the people who created
  71.    CLUE. It provides a set of CLOS classes that represent the standard
  72.    components of an object-oriented user interface -- such as text, menus,
  73.    buttons, scroller, and dialogs.  It is included as part of the CLUE
  74.    distribution, along with some packages that use it, both sample and real.
  75.  
  76.    Allegro Common Windows provides a front end to CLX. Uses CLOS.
  77.    It is *not* free. Contact info@franz.com for more information.
  78.    [Intellicorp's KEE4.0 comes with Common Windows also. They've
  79.     implemented the CW spec to run on Lucid 4.0 on Sparcs, HP300/400s,
  80.     HP700/800s, and IBM RS6000s. Contact tait@intellicorp.com for more
  81.     information.]
  82.  
  83.    The LispWorks Toolkit is an extensible CLOS-based widget set that uses
  84.    CLX and CLUE. The LispWorks programming environment has been written
  85.    using the toolkit and includes: an Emacs-like editor, listener,
  86.    debugger, profiler, and operating system shell; browsers/graphers for
  87.    classes, generic functions, processes, windows, files, compilation
  88.    errors, source code systems, and setting LispWorks parameters; and an
  89.    interactive interface builder and complete online hypertext
  90.    documentation. Contact: lispworks-request@harlqn.co.uk
  91.  
  92.    CLM (Common Lisp Motif) and GINA (Generic Interactive Application) and
  93.    IB (Interface Builder). CLM runs Motif widgets in a separate C
  94.    process, with minimal work on the Lisp side and communicates between C
  95.    and Lisp using TCP sockets. Runs in Allegro CL, Sun CL, CMU CL, Lucid
  96.    CL, and Symbolics Genera. GINA uses CLOS.  Available free in the X
  97.    contrib directory or by anonymous ftp from either
  98.       export.lcs.mit.edu:/contrib or
  99.       ftp.gmd.de:/gmd/gina [129.26.8.90] 
  100.    as the files CLM+GINA.README, CLM2.2.tar.Z and GINA2.2.tar.Z.  CLM was
  101.    written by Andreas Baecker <baecker@gmdzi.gmd.de>, GINA by Mike Spenke
  102.    <spenke@gmdzi.gmd.de>, and IB by Thomas Berlage <berlage@gmdzi.gmd.de>.  
  103.    Contact Mike Spenke for more info. To be added to the mailing list,
  104.    send a message to gina-users-request@gmdzi.gmd.de.
  105.  
  106.    EW (Express Windows) is intended to mimic Symbolics' Dynamic Windows user
  107.    and programmer interfaces. It is available free in the ew/ subdirectory of
  108.    the Lisp Utilities repository.  It is no longer under active development.
  109.    Runs on Sun/Lucid, Franz Allegro, and Symbolics. Should port easily to
  110.    other Lisps with CLX. 
  111.    Written by Andrew L. Ressler <aressler@oiscola.columbia.ncr.com>.
  112.  
  113.    Garnet is a large and flexible GUI. Lots of high-level features.  Does
  114.    *not* depend on CLOS, but does depend on CLX. Garnet (version 2.0 and
  115.    after) is now in the public domain, and has no licensing restrictions,
  116.    so it is available to all foreign sites and for commercial uses.
  117.    Detailed instructions for obtaining it by anonymous ftp are available
  118.    by anonymous ftp from a.gp.cs.cmu.edu [128.2.242.7] as the file
  119.    /usr/garnet/garnet/README.  Garnet includes the Lapidiary interactive
  120.    design tool, C32 constraint editor, spreadsheet object, Gilt
  121.    Interface Builder, automatic display management, two 
  122.    widget sets (Motif look-and-feel and Garnet look-and-feel), support for
  123.    gesture recognition, and automatic constraint maintenance, application
  124.    data layout and PostScript generation. Runs in virtually any Common
  125.    Lisp environment, including Allegro, Lucid, CMU, and Harlequin Common
  126.    Lisps on Sun, DEC, HP, Apollo, IBM 6000, and many other machines.
  127.    Garnet helps implement highly-interactive, graphical, direct
  128.    manipulation programs for X/11 in Common Lisp.  Typical applications
  129.    include: drawing programs similar to Macintosh MacDraw, user interfaces
  130.    for expert systems and other AI applications, box and arrow diagram
  131.    editors, graphical programming languages, game user interfaces,
  132.    simulation and process monitoring programs, user interface construction
  133.    tools, CAD/CAM programs, etc. Contact Brad Myers (bam@a.gp.cs.cmu.edu)
  134.    for more information. Bug reports should be sent to garnet-bugs@cs.cmu.edu.
  135.    Administrative questions should be sent to garnet@cs.cmu.edu or
  136.    garnet-request@cs.cmu.edu. Garnet is discussed on the newsgroup
  137.    comp.windows.garnet (which is gatewayed to garnet-users@cs.cmu.edu for
  138.    those without access to netnews). 
  139.  
  140.    LispView is a GUI written at Sun that does not use CLX.  Instead it
  141.    converts Xlib.h directly into Lucid foreign function calls. It is intended
  142.    to be fast and tight. Uses CLOS.  Available for anonymous ftp from
  143.       export.lcs.mit.edu:contrib/lispview1.1 and 
  144.       xview.ucdavis.edu:pub/XView/LispView1.1 
  145.    Includes a general-purpose 2D grapher library.
  146.    Written by Hans Muller (hmuller@sun.com). Runs in Sun CL and Lucid CL.
  147.    Direct questions about the source provision to lispview@Eng.Sun.Com.
  148.    
  149.    WINTERP (Widget INTERPreter) was developed at HP and uses the Xtoolkit and
  150.    Motif widget set. It is based on David Betz's XLISP interpreter, which is a
  151.    small subset of Common Lisp that runs on IBM PCs. Runs on DecStation 3100,
  152.    HP9000s, Sun3, Sparcs.  It is a free-standing Lisp-based tool for setting
  153.    up window applications. Available free in X contrib directory, or by
  154.    anonymous ftp from export.lcs.mit.edu:contrib/winterp-???.tar.Z where ???
  155.    is the version number.  If you do not have Internet access you may request
  156.    the source code to be mailed to you by sending a message to
  157.    winterp-source@netcom.com. Contact Niels Mayer mayer@netcom.com for
  158.    more information.   
  159.  
  160.    YYonX is a port of the YY system to X windows. Runs in Lucid CL, Allegro
  161.    CL, and Symbolics Genera. Supports kanjii.  Developed at Aoyama Gakuin
  162.    University. Available free by anonymous ftp from ftp.csrl.aoyama.ac.jp:YY/
  163.    Written by Masayuki Ida <ida@cc.aoyama.ac.jp>
  164.  
  165.    Picasso is a CLOS based GUI, and is available from
  166.       postgres.berkeley.edu:/pub/Picasso-2.0 
  167.       toe.cs.berkeley.edu:pub/picasso/ 
  168.    It runs on DecStation 3100s, Sun3 (SunOs), Sun4 (Sparc), and Sequent
  169.    Symmetry in Allegro CL. The file pub/xcl.tar.Z contains X-Common Lisp
  170.    interface routines. Send mail to picasso@postgres.berkeley.edu for
  171.    more information. [Picasso is no longer an actively supported system.]
  172.  
  173.    XIT (X User Interface Toolkit) is an object-oriented user interface
  174.    development environment for the X Window System based on Common Lisp,
  175.    CLOS, CLX, and CLUE.  It has been developed by the Research Group
  176.    DRUID at the Department of Computer Science of the University of
  177.    Stuttgart (druid@informatik.uni-stuttgart.de) as a framework for
  178.    Common Lisp/CLOS applications with graphical user interfaces for the X
  179.    Window System.  XIT contains user interface toolkits, including
  180.    general building blocks and mechanisms for building arbitrary user
  181.    interface elements and a set of predefined common elements (widgets),
  182.    as well as high-level interactive tools for constructing, inspecting,
  183.    and modifying user interfaces by means of direct manipulation.
  184.    Although the system kernel is quite stable, XIT is still under active
  185.    development.  XIT can be obtained free by anonymous ftp from
  186.    ftp.informatik.uni-stuttgart.de (129.69.211.2) in the directory
  187.    /pub/xit/.
  188.  
  189. ----------------------------------------------------------------
  190. Subject: [7-2] What Graphers/Browsers are available?
  191.  
  192. Most of the graphics toolkits listed above include graphers. In
  193. particular, CLIM, Lispworks, Garnet, and Lispview all include
  194. graphers. The ISI grapher used to be in fairly widely used, but the
  195. CLIM grapher seems to be overtaking it in popularity.
  196.  
  197. A simple grapher like the one described in "Lisp Lore" by Bromeley and
  198. Lamson is available by anonymous ftp from
  199.    ftp.csrl.aoyama.ac.jp:graphers/ 
  200. as the file graphers.tar.Z.uu. It includes versions for CLX, Express
  201. Windows, NCW, CLUE, CLM/GINA, Common Windows, LispView, Winterp, CLIM
  202. and YY. Several implementations have a mouse sensitivity feature and
  203. others have implementation-specific features.  A copy has been made
  204. available from the Lisp Utilities Repository. For further information,
  205. contact Masayuki Ida <ida@csrl.aoyama.ac.jp>.
  206.  
  207. ----------------------------------------------------------------
  208. ;;; *EOF*
  209.  
  210.